package dao;

import pojo.User;

/**
 * @author CaiKe
 * @create 2021/1/8
 */
public interface UserDAO {
    /**
     * 根据用户账号查找用户信息
     * @param account 用户账号
     * @return 该用户对象
     */
    User queryUserByAccount(String account);

    /**
     * 根据账户和密码查找用户信息
     * @param account 账户
     * @param password 密码
     * @return 用户对象
     */
    User queryUserByAccountAndPassword(String account, String password);


    /**
     * 删除用户
     * @param id 用户的 account
     * @return 成功返回 1，失败返回 0
     */
    Integer deleteUser(String account);

    /**
     * 更新用户信息
     * @param user 用户对象
     * @return 成功返回 1，失败返回 0
     */
    Integer updateUser(User user);

    /**
     * 保存用户信息
     * @param user 用户对象
     * @return 成功返回 1，失败返回 0
     */
    Integer saveUser(User user);

    /**
     * 根据用户 email 更新用户的密码
     * @param email 用户账号
     * @param password 用户的新密码
     * @return 成功返回1，失败返回0
     */
    Integer updatePwd(String email, String password);
}
